#include "StdAfx.h"
#include "Capsule.h"
#include <CapsuleDisplayObj.h>


CCapsule::CCapsule(void)
{
}

CCapsule::CCapsule( const CCapsule* pCapsule ): CEntityObj(pCapsule)
{

}

CCapsule::CCapsule( CSystem* pSystem ): CEntityObj(pSystem)
{
	pSystem->AddCapsule(this);
}


CCapsule::~CCapsule(void)
{
	Clear();
}

bool CCapsule::IsCapsule() const
{
	return true;
}

void CCapsule::Serialize( CArchive & ar )
{
	CEntityObj::Serialize(ar);
}

CObj * CCapsule::Clone() const
{
	return new CCapsule(this);
}

void CCapsule::Clear()
{
	CEntityObj::Clear();
}

void CCapsule::CopyDisplayObj( long lSourceLayerId, long lDestLayerId )
{
	CEntityObj::CopyDisplayObj(lSourceLayerId, lDestLayerId);
}

CDisplayObj * CCapsule::CreateDisplayObj( long lLayerId )
{
	CCapsuleDisplayObj* pCapsuleDisObj = new CCapsuleDisplayObj(this);
	pCapsuleDisObj->SetLayerId(lLayerId);
	pCapsuleDisObj->SetShowAttributeFromOption();

	return pCapsuleDisObj;
}

void CCapsule::DeleteDisplayObj( long lLayerId )
{
	CEntityObj::DeleteDisplayObj(lLayerId);
}

bool CCapsule::IsImageUsed( const CString & strPicFile ) const
{
	return CEntityObj::IsImageUsed(strPicFile);
}

CEntityObj * CCapsule::GetEntObjByID( const long lEntObjId )
{
	if (this->GetId() == lEntObjId)
		return this;
}
